Power BI DAX – Filter 함수 종류와 사용법
# Power BI DAX – How to use filter Funtion
Power BI에서 Filter 함수는 데이터를 조건에 따라 필터링할 때 매우 유용한 DAX 함수입니다.
이번 글에서는 Filter 함수의 종류와 실제 사용 예시를 소개하고, d_Product
가 "High"
인 제품이 판매된 날짜를 추출하는 방법을 보여드리겠습니다.
1. Filter 함수란?
-
Filter 함수는 테이블의 행을 조건에 맞게 추출하는 함수입니다.
-
기본 구문:
-
<Table>
: 필터링할 테이블 -
<Condition>
: TRUE/FALSE 조건
2. 자주 사용하는 Filter 함수 종류
함수 | 설명 |
---|---|
FILTER | 지정한 조건에 맞는 행만 반환 |
ALL | 특정 테이블/열의 필터를 제거하고 전체 데이터를 반환 |
ALLEXCEPT | 특정 열을 제외하고 나머지 필터 제거 |
VALUES | 지정한 열의 고유값을 반환 |
CALCULATETABLE | 조건에 맞는 테이블을 반환하면서 다른 계산 컨텍스트 적용 |
주로
FILTER
와CALCULATETABLE
을 함께 사용하면 특정 조건의 데이터를 효율적으로 추출할 수 있습니다.
그 밖에, 위 링크 페이지로 이동하면 아래와 같은 많은 필터함수가 있는데요, 용도에 맞게 사용하시면 되겠습니다.
3. 예시: d_Product
가 High인 제품 판매 날짜 추출
(1) 테이블 구조 예시
d_Product | Sales_Date | Sales_Amount |
---|---|---|
High | 2025-08-01 | 1200 |
Low | 2025-08-01 | 500 |
High | 2025-08-02 | 1800 |
(2) Filter 함수 사용
-
이 함수는 SalesTable에서
d_Product
가 "High"`인 모든 행을 반환합니다.
(3) CALCULATETABLE과 함께 사용
-
CALCULATETABLE을 사용하면 이 테이블을 기반으로 **다른 계산(합계, 평균 등)**을 적용할 수 있습니다.
(4) 결과 예시
d_Product | Sales_Date | Sales_Amount |
---|---|---|
High | 2025-08-01 | 1200 |
High | 2025-08-02 | 1800 |
4. Tip
-
Filter는 항상 TRUE/FALSE 반환 조건 사용
-
예:
SalesTable[Sales_Amount] > 1000
-
-
날짜, 숫자, 텍스트 조건 모두 사용 가능
-
CALCULATE / CALCULATETABLE과 함께 쓰면 분석 활용도가 높음
-
필터링 결과를 시각화나 차트에 연결하면 특정 조건 데이터만 바로 확인 가능
마무리
-
Filter 함수는 조건에 맞는 데이터를 추출할 때 필수적
-
CALCULATETABLE과 함께 사용하면 계산 컨텍스트에 맞게 유연하게 적용 가능
-
실무 예시: High 제품 판매일, 금액 합계, 특정 지역 판매 등
Tip: 실제 데이터에 적용할 때는 조건을 다양하게 바꿔보면서 필터링 결과를 확인하면 이해가 쉽습니다.